
var app = getApp();
var isPullDown = false; //是否处于下拉状态
Page({

  /**
   * 页面的初始数据
   */
  data: {
    hotel_id:'',//酒店id

    isHiddenMes1: true,
    pageIndex: 1, //起始页
    rows: 10, //每页条数
    loadingText: '加载中...', //
    list: [],
    moreData: true //是否有更多数据
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    console.log(options.id);
    var id = parseInt(options.id);

    this.setData({
      hotel_id: id
    })
    this.getNews();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },
  /**
   * 预定
   */
  book_hotel:function(e){
    console.log(e,'预定');
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.setData({
      pageIndex: 1, // 每次触发下拉事件page=0
    })
    //发起请求
    isPullDown = true;
    this.getNews();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    // 上拉获取更多数据
    if (this.data.moreData) {
      this.getNews();
    }
  },
  getNews: function () {
    var that = this;
    app.apiPost(app.apiList.hotelroom_list, {
      content:{
        pageNum: that.data.pageIndex,
        pageSize: that.data.rows,
        hotelId: that.data.hotel_id
      } 
    }, (res) => {
      // 请求成功关闭下拉刷新状态
      if (isPullDown) {
        wx.stopPullDownRefresh();
      }
      console.log('房间列表',res);
      if (this.data.pageIndex === 1) {
        let isHiddenMes1 = res.content.list.length > 0 ? false : true;
        this.setData({
          list: res.content.list,
          isHiddenMes1: isHiddenMes1,
          pageIndex: this.data.pageIndex + 1
        })
      } else {
        let newList = this.data.list.concat(res.content.list);
        this.setData({
          list: newList,
          pageIndex: this.data.pageIndex + 1
        })
      }
      // 无更多数据 上拉不再请求数据
      if (res.content.list.length < this.data.rows) {
        this.setData({
          moreData: false
        })
      }
    })
  },
  /**
   *房间详情 
   */
  orderDetail: function (e) {
    console.log(e.currentTarget.dataset.index, e.currentTarget.dataset.id, '房间详情');

    var obj = {};
    obj.hotelid = this.data.hotel_id;
    obj.id = parseInt(e.currentTarget.dataset.id);

    obj = JSON.stringify(obj);

    wx.navigateTo({
      url: '../roominfo/roominfo?obj=' + obj,
    })
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})